package com.itheima.api.integer.demo01;

/**
 * 基本类型包装类：
 * 概述：就是jdk针对我们的基本数据类型所提供的引用数据类型
 * 为什么要存在基本类型包装类？
 *
 * 1. 为了不打脸
 * 2. java基本类型包装类提供了很多个方法，让我们更加方便的针对基本类型数据进行常见的操作。
 *
 * 基本数据类型           包装类类型
 * byte                 Byte
 * short                Short
 * int                  Integer
 * long                 Long
 * char                 Character
 * float                Float
 * double               Double
 * boolean              Boolean
 *
 * int对应的保证类类型和char对应的保证类类型比较特殊
 * int  ---> Integer
 * char ---> Character
 *
 * 这些基本类型包类，在使用的时候都是比较类似！因此我们只需要去学习一个即可。我们学习的就是Integer
 *
 */
public class IntegerDemo01 {

    /**
     * public Integer(int value)  根据一个int类型的值创建一个Integer对象
     * public Integer(String s)   根据一个数字字符串创建一个Integer对象
     */
    public static void main(String[] args) {

        // public Integer(int value)  根据一个int类型的值创建一个Integer对象
        Integer i = new Integer(23) ;

        // 直接输出对象名称，默认调用的就是toString方法
        // 测试在控制台输出的不是地址值，那么就说明Integer这个类是重写了Object类中的toString
        System.out.println(i);

        System.out.println("--------------------------------");

        // public Integer(String s)   根据一个数字字符串创建一个Integer对象
        Integer ii = new Integer("45") ;
        System.out.println(ii);

//        Integer ii2 = new Integer("abc") ;  // NumberFormatException
//        System.out.println(ii2);

        System.out.println("--------------------------------");

        /**
         * 基本数据类型包装类最常见的一个应用就是去完成String  ---> 基本类型数据之间的转换
         */

    }


}



























